/*
 * Author : Priyanka & Lin
 * Inspiration : More Unit 
 */

package sg.edu.nus.iss.cerberus.preferences;

public interface PreferenceConstants
{

    String PREF_PAGE_ID = "cerberus.PreferencePage";
    String PREF_DETAILS_PAGE_ID = "cerberus.referencePage_details";

    String USE_PROJECT_SPECIFIC_SETTINGS = "cerberus.useprojectsettings";
    String PREF_JUNIT_PATH = "cerberus.junit_path";
    String PREF_JUNIT_PATH_DEFAULT = "junit";
    String SHOW_REFACTORING_DIALOG = "cerberus.show_refactoring_dialog";

    String PREFIXES = "cerberus.prefixes";
    String SUFFIXES = "cerberus.suffixes";
    String USE_WIZARDS = "cerberus.use_wizards";
    String SWITCH_TO_MATCHING_METHOD = "cerberus.switch_to_matching_method";
    String TEST_PACKAGE_PREFIX = "cerberus.package_prefix";
    String TEST_PACKAGE_SUFFIX = "cerberus.package_suffix";
    String FLEXIBEL_TESTCASE_NAMING = "cerberus.flexiblenaming";
    String UNIT_SOURCE_FOLDER = "cerberus.unitsourcefolder";
    String EXTENDED_TEST_METHOD_SEARCH = "cerberus.extendedTestMethodSearch";

    String TEST_TYPE = "cerberus.test_type";
    String TEST_TYPE_VALUE_JUNIT_3 = "junit3";
    String TEST_TYPE_VALUE_JUNIT_4 = "junit4";
    String TEST_TYPE_VALUE_TESTNG = "testng";
    String TEST_SUPERCLASS = "cerberus.test_superclass";

    boolean DEFAULT_CREATE_TESTNG = false;
    String DEFAULT_QUALIFIERS = "Test";
    boolean DEFAULT_USE_WIZARDS = true;
    boolean DEFAULT_SWITCH_TO_MATCHING_METHOD = true;
    String DEFAULT_TEST_PACKAGE_PREFIX = "";
    String DEFAULT_TEST_PACKAGE_SUFFIX = "";
    boolean DEFAULT_FLEXIBLE_TESTCASE_NAMING = false;
    String DEFAULT_TEST_TYPE = PreferenceConstants.TEST_TYPE_VALUE_JUNIT_3;
    String DEFAULT_PRAEFIX = "Test";
    String DEFAULT_SUFFIX = "Test";
    String DEFAULT_TEST_SUPERCLASS = "";
    boolean DEFAULT_EXTENDED_TEST_METHOD_SEARCH = false;

    String TEXT_FLEXIBLE_NAMING = "Enable flexible naming of tests";
    String TEXT_TEST_SUPERCLASS = "Test superclass";
    String TEXT_PACKAGE_SUFFIX = "Test package suffix";
    String TEXT_PACKAGE_PREFIX = "Test package prefix";
    String TEXT_TEST_SUFFIXES = "Test &Suffixes (comma separated):";
    String TEXT_TEST_PREFIXES = "Test &Prefixes (comma separated):";
    String TEXT_TEST_TYPE = "Test Type";
    String TEXT_TEST_NG = "TestNG";
    String TEXT_JUNIT_4 = "Junit 4";
    String TEXT_JUNIT_3_8 = "JUnit 3.8";
    String TEXT_TEST_METHOD_TYPE = "Use test-prefix for test-methods (e.g. testFoo())";
    String TEXT_TEST_SOURCE_FOLDER = "Directory for testcases";
    String TEXT_EXTENDED_TEST_METHOD_SEARCH = "Enable extended search for test methods";

    String TEST_METHOD_TYPE = "cerberus.test_methodType";
    String TEST_METHOD_TYPE_JUNIT3 = "testMethodTypeJunit3";
    String TEST_METHOD_TYPE_NO_PREFIX = "testMethodTypeNoPrefix";
    String TEST_METHOD_DEFAULT_CONTENT = "cerberus.test.test_methodDefaultContent";
}
